package day0318;

public class Test5 {
    public static void main(String[] args) {
        //1.输入成绩
        //引用类型变量s，并赋值
       /* Scanner s=new Scanner(System.in);
        System.out.println("请输入您的成绩：");
        double score=s.nextInt();//用变量s调用nextInt输入一个int数据

        //2.判断等级
        if(0<=score  && score <60){
            System.out.println("您的成绩不及格");
        }

        if(60<=score  && score <75){
            System.out.println("您的成绩等级为中等");
        }

        if(75<=score  && score <85){
            System.out.println("您的成绩等级为良好");
        }

        if(85<=score  && score <=100){
            System.out.println("您的成绩等级为优秀");
        }

        if(0>score  || score >100){
            System.out.println("您的成绩无效请重新输入");
        }*/

        System.out.println(~5); //0b  0000 0101
        System.out.println(0b0101 << 2);//20
        System.out.println(5 << 2);//20//将这个二进制补码向左移动两位，然后将左边删除两位，右边补充两个0

        System.out.println(0b0101 >>> 2 );//1  //0b标识这个数是一个二进制补码  //
        System.out.println(5 >>> 2 );//1 // 将这个二进制补码m向右移动n位，  然后将右边删除n位， 左边补n个0

        int age=0b0101;      //0b开头表示二进制
        int dogAge=0x3AF;   //0x开头表示十六进制
        int catAge=0342437; //0开头标识8进制
        System.out.println( 0b0101+1 );//6

        System.out.println(-5 >> 2);//-2//将向右移动，如果m是负整数和无符号右移 (m>>>n) 一样 (m向右移动n位，  然后将右边删除n位， 左边补n个1)

    }
}
